---@class TableDataMgr : Singleton
---@field public AnimationMgr Table_AnimationMgr
---@field public CharModelMgr Table_CharModelMgr
---@field public ComItemMgr Table_ComItemMgr
---@field public EffectMgr Table_EffectMgr
---@field public GlobalDataMgr Table_GlobalDataMgr
---@field public GlobalDialogMgr Table_GlobalDialogMgr
---@field public GlobalErrorMgr Table_GlobalErrorMgr
---@field public GlobalHelpMgr Table_GlobalHelpMgr
---@field public GuideVOMgr Table_GuideVOMgr
---@field public LanguageMgr Table_LanguageMgr
---@field public LuaObjectMgr Table_LuaObjectMgr
---@field public MissionMgr Table_MissionMgr
---@field public PublicAtlasMgr Table_PublicAtlasMgr
---@field public SceneClassMgr Table_SceneClassMgr
---@field public SoundTempMgr Table_SoundTempMgr
---@field public StoryGuideMgr Table_StoryGuideMgr
---@field public UICfgMgr Table_UICfgMgr
local this = BaseClass("TableDataMgr", Singleton)

function this:__ctor()
	self.AnimationMgr = require("Data/Table/Table_AnimationMgr")
	self.CharModelMgr = require("Data/Table/Table_CharModelMgr")
	self.ComItemMgr = require("Data/Table/Table_ComItemMgr")
	self.EffectMgr = require("Data/Table/Table_EffectMgr")
	self.GlobalDataMgr = require("Data/Table/Table_GlobalDataMgr")
	self.GlobalDialogMgr = require("Data/Table/Table_GlobalDialogMgr")
	self.GlobalErrorMgr = require("Data/Table/Table_GlobalErrorMgr")
	self.GlobalHelpMgr = require("Data/Table/Table_GlobalHelpMgr")
	self.GuideVOMgr = require("Data/Table/Table_GuideVOMgr")
	self.LanguageMgr = require("Data/Table/Table_LanguageMgr")
	self.LuaObjectMgr = require("Data/Table/Table_LuaObjectMgr")
	self.MissionMgr = require("Data/Table/Table_MissionMgr")
	self.PublicAtlasMgr = require("Data/Table/Table_PublicAtlasMgr")
	self.SceneClassMgr = require("Data/Table/Table_SceneClassMgr")
	self.SoundTempMgr = require("Data/Table/Table_SoundTempMgr")
	self.StoryGuideMgr = require("Data/Table/Table_StoryGuideMgr")
	self.UICfgMgr = require("Data/Table/Table_UICfgMgr")
end

function this:Init()
	self.AnimationMgr:Init()
	self.CharModelMgr:Init()
	self.ComItemMgr:Init()
	self.EffectMgr:Init()
	self.GlobalDataMgr:Init()
	self.GlobalDialogMgr:Init()
	self.GlobalErrorMgr:Init()
	self.GlobalHelpMgr:Init()
	self.GuideVOMgr:Init()
	self.LanguageMgr:Init()
	self.LuaObjectMgr:Init()
	self.MissionMgr:Init()
	self.PublicAtlasMgr:Init()
	self.SceneClassMgr:Init()
	self.SoundTempMgr:Init()
	self.StoryGuideMgr:Init()
	self.UICfgMgr:Init()
end

---@type TableDataMgr
TableDataMgr = this:GetInstance()